#!/usr/bin/env node

const fs = require("fs")
const path = require("path")

// 读取 package.json
const packageJsonPath = path.join(__dirname, "../package.json")
const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, "utf-8"))

// 解析当前版本号
const currentVersion = packageJson.version
const versionParts = currentVersion.split(".").map(Number)

console.log(`当前版本: ${currentVersion}`)

// 版本号递增逻辑
if (versionParts[2] < 9) {
  // 如果第三位小于9，直接递增第三位
  versionParts[2] += 1
} else if (versionParts[1] < 9) {
  // 如果第二位小于9，递增第二位，第三位归零
  versionParts[1] += 1
  versionParts[2] = 0
} else {
  // 如果第二位是9，递增第一位，后两位归零
  versionParts[0] += 1
  versionParts[1] = 0
  versionParts[2] = 0
}

const newVersion = versionParts.join(".")
console.log(`新版本: ${newVersion}`)

// 更新 package.json
packageJson.version = newVersion
fs.writeFileSync(
  packageJsonPath,
  JSON.stringify(packageJson, null, 2) + "\n",
  "utf-8"
)

console.log(`✅ 版本号已更新为: ${newVersion}`)
